//
//  LoginVCManager.h
//  MyLoginTest
//
//  Created by Mr.LuDashi on 16/8/26.
//  Copyright © 2016年 ZeluLi. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "LoginManagerProtocal.h"
//#import <UIKit/UIKit.h>

@interface LoginAPI : NSObject<LoginManagerProtocal,UIAlertViewDelegate>

@property (nonatomic, strong) LogoutBlock logoutBlock;

/**
 *  获取账户管理的单例
 *
 *  @return 返回账户管理的Manager
 */
+ (instancetype)shareManager;

/**
 *  首次登录，获取登录页面
 *
 *  @param loginBlock 登录成功后的Block
 *
 *  @return 返回LoginViewController
 */
- (UIViewController *)getLoginViewController: (LoginBlock)loginBlock;

/**
 *  调用支付界面
 *  @param dataJson 支付参数
 *  @param loginBlock 支付成功后的Block
 *
 *  @return 返回payViewController
 */
- (UIViewController *)getPayViewController:(NSString *)dataJson  payresultBlock:(payResultBlock)payBlock;

/**
 *  检查是否有账号登录过
 *
 *  @param loginSuccessBlock 登录成功回调
 *  @param noAccountBlock    无账号登录
 */
- (void)checkHaveLogin: (LoginBlock)loginSuccessBlock
        noAccountBlock: (NoAccountLoginBlock) noAccountBlock;


/**
 *  判断是否已注销
 *
 *  @return YES - 已注销， NO - 已登录
 */
- (Boolean)isLogout;

- (void)setOnLogoutListener:(LogoutBlock)logoutBlock;

/**
*  支付
*  @param dataJson 支付参数
*  @param payvcblock 返回支付页面
*  @param payresultblock 返回支付结果
*/
- (void)webpay:(NSString *)dataJson payvcblock:(payVCBlock)payvcblock payresultblock:(payResultBlock)payresultblock;

/**
 *  苹果内购
 *  @param payvcblock 返回支付页面
 *  @param payresultblock 返回支付结果
 */
- (void)purchase:(payVCBlock)payvcblock payresultblock:(payResultBlock)payresultblock;

/**
 *  支付切换
 *  @param packageName 应用包名
 *  @param paystateblock 返回切换结果
 */
- (void)payState:(payStateBlock)paystateblock;

/**
 *  注销
 */
- (void)logout;

/**
 *  退出游戏
 */
- (void)exitGame;

/**
 * 同步用户信息
 *  @param dataJson 同步参数
 *  @param syncBlock 返回同步结果
 */
- (void)syncData:(NSString *)dataJson syncBlock:(SyncBlock)syncblock;


/**
 *  获取启动页面
 *
 *  @return 返回xib
 */
- (UINib *)getlaunchNib;
- (UIView *)getlaunchView;


@end


